const { resolve } = require("core-js/fn/promise");

/**
 * 使用dll技术，对某些库（第三方，vuereact）等进行单独打包
 * 当运行webpack,默认查找webpack.config.js 如果需要运行本文件  命令：webpack --config webpack.dll.js
 */
 const {resolve} = require('path')
const webpack = require('webpack')
module.exports = {
    entry:{
        //最终打包生成jQuery1
        jQuery1:['jQuery']
    },
    output:{
        filename:'[name].js',
        path:resolve(__dirname,dll),
        library:'[name]_[hash]' //打包的库向外暴露出去的文件名字  比如jquery_[hash]
    },
    plugins:[
        //打包生成一个manifest.json--> 提高和jquery映射
        new webpack.DllPlugin({
            name:'[name]_[hash]', //映射库的暴露内容名称
            path:resolve(__dirname,'dll/manifest.json')
        })
    ],
    mode:'production'
}